import java.io.*;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;


public class ArquivoImpl extends UnicastRemoteObject implements ArquivoInterface
{
    private String diretorio;
    
    public ArquivoImpl(String diretorioCompartilhado) throws RemoteException
    {
        super();
        this.diretorio = diretorioCompartilhado;
    }
    
    public byte[] baixaArquivo(String nomeArquivo)
    {               
            try{
                File file = new File(this.diretorio+ nomeArquivo);
                byte buffer[] = new byte[(int)file.length()];

                BufferedInputStream input = new BufferedInputStream(new FileInputStream(this.diretorio +nomeArquivo));

                input.read(buffer, 0, buffer.length);
                input.close();
                return(buffer);

            }catch(FileNotFoundException e)
            {
                System.out.println(e.getMessage());
                e.printStackTrace();
                return null;
            }
            catch(IOException e)
            {
                System.out.println(e.getMessage());
                e.printStackTrace();
                return null;
            }
       
    }
}
